import java.util.Random;

public class 开发验证码 {
    public static void main(String[] args) {
        /*需求：
            定义方法实现随机产生一个5位的验证码
            验证码方式：
            长度为5
            前四位是大写字母或者小写字母
            最后一位是数字*/
        //1.将大小写字母都放到数组当中
        char[] chs = new char[52];
        for (int i = 0; i < chs.length; i++) {
            //ASCII表格
            if (i <= 25) {
                chs[i] = (char) (97 + i);//添加小写字母
            } else {
                chs[i] = (char) (65 + i - 26);//添加大写字母
            }
        }
        //定义一个字符串类型的变量，用来记录最终的结果
        String result = "";
        //2.随机抽取数组中的索引
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            int randIndex = r.nextInt(chs.length);//生成一个随机数
            result = result + chs[randIndex];
        }
        //3.随机抽取一个0~9的数字
        int number = r.nextInt(10);
        result = result + number;
        System.out.println(result);
    }
}
